package reports.directors;

import coreModel.ProductGroup;
import coreModel.StorageUnit;
import coreModel.StorageUnitManager;

public interface IVisitor {

	/**
	 * Visits a productGroup node in the tree and
	 * collect information for the visitor
	 */
	public void visit(ProductGroup productGroup);
	
	/**
	 * Visits a storageUnit node in the tree and
	 * collect information for the visitor
	 */
	public void visit(StorageUnit storageUnit);
	
	/**
	 * Visits the root node storageUnitManager node in the tree and
	 * collect information for the visitor
	 */
	public void visit(StorageUnitManager suManager);
	
	
}
